package com.common.base;


import java.util.List;

public interface BaseMapper<T> {


    //分页查询
    List<T> searchSomeByPage(T t);

    //关键词检索
    List<T> superSearch(String superSearchKeyWord);

    //根据id查询
    T getOneById(String id);

    //添加
    int addOne(T t);

    //修改
    int update(T t);

    //物理删除
    default int deleteOneTrue(String id) {
        return 0;
    }

    //批量物理删除
    default int deleteBatchTrue(List<String> ids) {
        return 0;
    }

    //批量逻辑删除
    default int deleteBatchLogical(List<String> ids) {
        return 0;
    }

    //条件逻辑删除
    default int deleteSomeLogicalByCondition(T t) {
        return 0;
    }

    //条件物理删除
    default int deleteSomeTrueByCondition(T t) {
        return 0;
    }


}
